import request from '@/utils/request'

/**
 * 登录接口
 * @param data 登录参数
 */
export function login(data: {
  account: string
  areaCode: string
  password: string
  loginPassword?: string
  device: string
  code?: string
}) {
  return request({
    url: '/member/loginByTelOrEmail',
    method: 'post',
    data
  })
}

/**
 * 注册接口
 * @param data 注册参数
 */
export function register(data: {
  tel: string
  areaCode: string
  loginPassword: string
  parent: string
}) {
  return request({
    url: '/member/registerByTel',
    method: 'post',
    data
  })
}

/**
 * 发送验证码
 * @param email 邮箱
 */
export function sendVerificationCode(email: string) {
  return request({
    url: '/auth/sendVerificationCode',
    method: 'post',
    data: { email }
  })
}

/**
 * 退出登录
 */
export function logout() {
  return request({
    url: '/auth/logout',
    method: 'post'
  })
}

/**
 * 获取用户信息
 */
export function getUserInfo() {
  return request({
    url: '/user/info',
    method: 'get'
  })
}

/**
 * 重置密码
 * @param data 重置密码参数
 */
export function resetPassword(data: {
  tel: string
  code: string
  loginPassword: string
}) {
  return request({
    url: '/member/forgetByTel',
    method: 'post',
    data
  })
}

/**
 * 验证重置密码的验证码
 * @param data 验证参数
 */
export function verifyResetCode(data: {
  account: string
  areaCode: string
  type:string
}) {
  return request({
    url: '/user/getCode',
    method: 'get',
    params: data
  })
}

/**
 * 获取区号
 * @param  
 */
export function areaCodeApi() {
  return request({
    url: '/home/areaCode',
    method: 'get'
  })
}
